﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Entidades
{
    public class EntidadAlumno : EntidadBase
    {

        private string nombre;
        private string legajo;
        private string carrera;
        private string mail;

        public EntidadAlumno() 
        {
            this.nombre = "";
            this.legajo = "";
            this.carrera = "";
            this.mail = "";
        }
        public EntidadAlumno(string nombre, string legajo, string carrera, string mail) 
        {
            this.nombre = nombre;
            this.legajo = legajo;
            this.carrera = carrera;
            this.mail = mail;
        }

        public override bool esEntidadValida()
        {
            
            if (String.IsNullOrEmpty(this.Nombre) || 
                String.IsNullOrEmpty(this.Mail))
            {
                return false;
            }

            if (!String.IsNullOrEmpty(this.Mail) && !this.Mail.Contains("@"))
            {
                return false;
            }

            return true;
        }

        public override object[] obtainArray()
        {
            return new object[] { this.Id, this.nombre, this.legajo, this.carrera, this.mail };
        }

        #region getset

        public String Nombre
        {
            get { return nombre.Trim(); }
            set { nombre = value; }
        }

        public String Carrera
        {
            get { return carrera.Trim(); }
            set { carrera = value; }
        }

        public String Legajo
        {
            get { return legajo.Trim(); }
            set { legajo = value; }
        }

        public String Mail 
        {
            get { return mail.Trim(); }
            set { mail = value; }
        }

        public String NombreYLegajo 
        {
            get { return nombre.Trim() + " - " + legajo.Trim(); }
            set { ;}
        }

        public String LegajoYNombre
        {
            get { return legajo.Trim() + " - " + nombre.Trim(); }
            set { ;}
        }

        #endregion

    }
}
